/**
 *
 *    Copyright (c) 2020 Project CHIP Authors
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

/**
 *
 *    Copyright (c) 2020 Silicon Labs
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */
// This file is generated by Simplicity Studio.  Please do not edit manually.
//
//

// This is the test header, that enables all printing
// Enclosing macro to prevent multiple inclusion

#pragma once

#define EMBER_AF_PRINT_ENABLE
#define EMBER_AF_PRINT_BASIC_CLUSTER 0x0001
#define EMBER_AF_PRINT_POWER_CONFIG_CLUSTER 0x0002
#define EMBER_AF_PRINT_DEVICE_TEMP_CLUSTER 0x0004
#define EMBER_AF_PRINT_IDENTIFY_CLUSTER 0x0008
#define EMBER_AF_PRINT_GROUPS_CLUSTER 0x0010
#define EMBER_AF_PRINT_SCENES_CLUSTER 0x0020
#define EMBER_AF_PRINT_ON_OFF_CLUSTER 0x0040
#define EMBER_AF_PRINT_ON_OFF_SWITCH_CONFIG_CLUSTER 0x0080
#define EMBER_AF_PRINT_LEVEL_CONTROL_CLUSTER 0x0101
#define EMBER_AF_PRINT_ALARM_CLUSTER 0x0102
#define EMBER_AF_PRINT_TIME_CLUSTER 0x0104
#define EMBER_AF_PRINT_RSSI_LOCATION_CLUSTER 0x0108
#define EMBER_AF_PRINT_BINARY_INPUT_BASIC_CLUSTER 0x0110
#define EMBER_AF_PRINT_COMMISSIONING_CLUSTER 0x0120
#define EMBER_AF_PRINT_PARTITION_CLUSTER 0x0140
#define EMBER_AF_PRINT_OTA_BOOTLOAD_CLUSTER 0x0180
#define EMBER_AF_PRINT_POWER_PROFILE_CLUSTER 0x0201
#define EMBER_AF_PRINT_APPLIANCE_CONTROL_CLUSTER 0x0202
#define EMBER_AF_PRINT_POLL_CONTROL_CLUSTER 0x0204
#define EMBER_AF_PRINT_GREEN_POWER_CLUSTER 0x0208
#define EMBER_AF_PRINT_KEEPALIVE_CLUSTER 0x0210
#define EMBER_AF_PRINT_SHADE_CONFIG_CLUSTER 0x0220
#define EMBER_AF_PRINT_DOOR_LOCK_CLUSTER 0x0240
#define EMBER_AF_PRINT_WINDOW_COVERING_CLUSTER 0x0280
#define EMBER_AF_PRINT_BARRIER_CONTROL_CLUSTER 0x0301
#define EMBER_AF_PRINT_PUMP_CONFIG_CONTROL_CLUSTER 0x0302
#define EMBER_AF_PRINT_THERMOSTAT_CLUSTER 0x0304
#define EMBER_AF_PRINT_FAN_CONTROL_CLUSTER 0x0308
#define EMBER_AF_PRINT_DEHUMID_CONTROL_CLUSTER 0x0310
#define EMBER_AF_PRINT_THERMOSTAT_UI_CONFIG_CLUSTER 0x0320
#define EMBER_AF_PRINT_COLOR_CONTROL_CLUSTER 0x0340
#define EMBER_AF_PRINT_BALLAST_CONFIGURATION_CLUSTER 0x0380
#define EMBER_AF_PRINT_ILLUM_MEASUREMENT_CLUSTER 0x0401
#define EMBER_AF_PRINT_ILLUM_LEVEL_SENSING_CLUSTER 0x0402
#define EMBER_AF_PRINT_TEMP_MEASUREMENT_CLUSTER 0x0404
#define EMBER_AF_PRINT_PRESSURE_MEASUREMENT_CLUSTER 0x0408
#define EMBER_AF_PRINT_FLOW_MEASUREMENT_CLUSTER 0x0410
#define EMBER_AF_PRINT_RELATIVE_HUMIDITY_MEASUREMENT_CLUSTER 0x0420
#define EMBER_AF_PRINT_OCCUPANCY_SENSING_CLUSTER 0x0440
#define EMBER_AF_PRINT_CARBON_MONOXIDE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0480
#define EMBER_AF_PRINT_CARBON_DIOXIDE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0501
#define EMBER_AF_PRINT_ETHYLENE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0502
#define EMBER_AF_PRINT_ETHYLENE_OXIDE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0504
#define EMBER_AF_PRINT_HYDROGEN_CONCENTRATION_MEASUREMENT_CLUSTER 0x0508
#define EMBER_AF_PRINT_HYDROGEN_SULPHIDE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0510
#define EMBER_AF_PRINT_NITRIC_OXIDE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0520
#define EMBER_AF_PRINT_NITROGEN_DIOXIDE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0540
#define EMBER_AF_PRINT_OXYGEN_CONCENTRATION_MEASUREMENT_CLUSTER 0x0580
#define EMBER_AF_PRINT_OZONE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0601
#define EMBER_AF_PRINT_SULFUR_DIOXIDE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0602
#define EMBER_AF_PRINT_DISSOLVED_OXYGEN_CONCENTRATION_MEASUREMENT_CLUSTER 0x0604
#define EMBER_AF_PRINT_BROMATE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0608
#define EMBER_AF_PRINT_CHLORAMINES_CONCENTRATION_MEASUREMENT_CLUSTER 0x0610
#define EMBER_AF_PRINT_CHLORINE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0620
#define EMBER_AF_PRINT_FECAL_COLIFORM_AND_E_COLI_CONCENTRATION_MEASUREMENT_CLUSTER 0x0640
#define EMBER_AF_PRINT_FLUORIDE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0680
#define EMBER_AF_PRINT_HALOACETIC_ACIDS_CONCENTRATION_MEASUREMENT_CLUSTER 0x0701
#define EMBER_AF_PRINT_TOTAL_TRIHALOMETHANES_CONCENTRATION_MEASUREMENT_CLUSTER 0x0702
#define EMBER_AF_PRINT_TOTAL_COLIFORM_BACTERIA_CONCENTRATION_MEASUREMENT_CLUSTER 0x0704
#define EMBER_AF_PRINT_TURBIDITY_CONCENTRATION_MEASUREMENT_CLUSTER 0x0708
#define EMBER_AF_PRINT_COPPER_CONCENTRATION_MEASUREMENT_CLUSTER 0x0710
#define EMBER_AF_PRINT_LEAD_CONCENTRATION_MEASUREMENT_CLUSTER 0x0720
#define EMBER_AF_PRINT_MANGANESE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0740
#define EMBER_AF_PRINT_SULFATE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0780
#define EMBER_AF_PRINT_BROMODICHLOROMETHANE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0801
#define EMBER_AF_PRINT_BROMOFORM_CONCENTRATION_MEASUREMENT_CLUSTER 0x0802
#define EMBER_AF_PRINT_CHLORODIBROMOMETHANE_CONCENTRATION_MEASUREMENT_CLUSTER 0x0804
#define EMBER_AF_PRINT_CHLOROFORM_CONCENTRATION_MEASUREMENT_CLUSTER 0x0808
#define EMBER_AF_PRINT_SODIUM_CONCENTRATION_MEASUREMENT_CLUSTER 0x0810
#define EMBER_AF_PRINT_IAS_ZONE_CLUSTER 0x0820
#define EMBER_AF_PRINT_IAS_ACE_CLUSTER 0x0840
#define EMBER_AF_PRINT_IAS_WD_CLUSTER 0x0880
#define EMBER_AF_PRINT_GENERIC_TUNNEL_CLUSTER 0x0901
#define EMBER_AF_PRINT_BACNET_PROTOCOL_TUNNEL_CLUSTER 0x0902
#define EMBER_AF_PRINT_11073_PROTOCOL_TUNNEL_CLUSTER 0x0904
#define EMBER_AF_PRINT_ISO7816_PROTOCOL_TUNNEL_CLUSTER 0x0908
#define EMBER_AF_PRINT_PRICE_CLUSTER 0x0910
#define EMBER_AF_PRINT_DEMAND_RESPONSE_LOAD_CONTROL_CLUSTER 0x0920
#define EMBER_AF_PRINT_SIMPLE_METERING_CLUSTER 0x0940
#define EMBER_AF_PRINT_MESSAGING_CLUSTER 0x0980
#define EMBER_AF_PRINT_TUNNELING_CLUSTER 0x0A01
#define EMBER_AF_PRINT_PREPAYMENT_CLUSTER 0x0A02
#define EMBER_AF_PRINT_ENERGY_MANAGEMENT_CLUSTER 0x0A04
#define EMBER_AF_PRINT_CALENDAR_CLUSTER 0x0A08
#define EMBER_AF_PRINT_DEVICE_MANAGEMENT_CLUSTER 0x0A10
#define EMBER_AF_PRINT_EVENTS_CLUSTER 0x0A20
#define EMBER_AF_PRINT_MDU_PAIRING_CLUSTER 0x0A40
#define EMBER_AF_PRINT_SUB_GHZ_CLUSTER 0x0A80
#define EMBER_AF_PRINT_KEY_ESTABLISHMENT_CLUSTER 0x0B01
#define EMBER_AF_PRINT_INFORMATION_CLUSTER 0x0B02
#define EMBER_AF_PRINT_DATA_SHARING_CLUSTER 0x0B04
#define EMBER_AF_PRINT_GAMING_CLUSTER 0x0B08
#define EMBER_AF_PRINT_DATA_RATE_CONTROL_CLUSTER 0x0B10
#define EMBER_AF_PRINT_VOICE_OVER_ZIGBEE_CLUSTER 0x0B20
#define EMBER_AF_PRINT_CHATTING_CLUSTER 0x0B40
#define EMBER_AF_PRINT_PAYMENT_CLUSTER 0x0B80
#define EMBER_AF_PRINT_BILLING_CLUSTER 0x0C01
#define EMBER_AF_PRINT_APPLIANCE_IDENTIFICATION_CLUSTER 0x0C02
#define EMBER_AF_PRINT_METER_IDENTIFICATION_CLUSTER 0x0C04
#define EMBER_AF_PRINT_APPLIANCE_EVENTS_AND_ALERT_CLUSTER 0x0C08
#define EMBER_AF_PRINT_APPLIANCE_STATISTICS_CLUSTER 0x0C10
#define EMBER_AF_PRINT_ELECTRICAL_MEASUREMENT_CLUSTER 0x0C20
#define EMBER_AF_PRINT_DIAGNOSTICS_CLUSTER 0x0C40
#define EMBER_AF_PRINT_ZLL_COMMISSIONING_CLUSTER 0x0C80
#define EMBER_AF_PRINT_SAMPLE_MFG_SPECIFIC_CLUSTER 0x0D01
#define EMBER_AF_PRINT_SAMPLE_MFG_SPECIFIC_CLUSTER_2 0x0D02
#define EMBER_AF_PRINT_OTA_CONFIGURATION_CLUSTER 0x0D04
#define EMBER_AF_PRINT_MFGLIB_CLUSTER 0x0D08
#define EMBER_AF_PRINT_SL_WWAH_CLUSTER 0x0D10
#define EMBER_AF_PRINT_CORE 0x0D20
#define EMBER_AF_PRINT_DEBUG 0x0D40
#define EMBER_AF_PRINT_APP 0x0D80
#define EMBER_AF_PRINT_SECURITY 0x0E01
#define EMBER_AF_PRINT_ATTRIBUTES 0x0E02
#define EMBER_AF_PRINT_REPORTING 0x0E04
#define EMBER_AF_PRINT_SERVICE_DISCOVERY 0x0E08
#define EMBER_AF_PRINT_REGISTRATION 0x0E10
#define EMBER_AF_PRINT_ZDO 0x0E20
#define EMBER_AF_PRINT_CUSTOM1 0x0E40
#define EMBER_AF_PRINT_CUSTOM2 0x0E80
#define EMBER_AF_PRINT_CUSTOM3 0x0F01

#define EMBER_AF_PRINT_OUTPUT 1

#define EMBER_AF_PRINT_NAMES                                                                                                       \
    {                                                                                                                              \
        "Basic", "Power Configuration", "Device Temperature Configuration", "Identify", "Groups", "Scenes", "On/off",              \
            "On/off Switch Configuration", "Level Control", "Alarms", "Time", "RSSI Location", "Binary Input (Basic)",             \
            "Commissioning", "Partition", "Over the Air Bootloading", "Power Profile", "Appliance Control", "Poll Control",        \
            "Green Power", "Keep-Alive", "Shade Configuration", "Door Lock", "Window Covering", "Barrier Control",                 \
            "Pump Configuration and Control", "Thermostat", "Fan Control", "Dehumidification Control",                             \
            "Thermostat User Interface Configuration", "Color Control", "Ballast Configuration", "Illuminance Measurement",        \
            "Illuminance Level Sensing", "Temperature Measurement", "Pressure Measurement", "Flow Measurement",                    \
            "Relative Humidity Measurement", "Occupancy Sensing", "Carbon Monoxide Concentration Measurement",                     \
            "Carbon Dioxide Concentration Measurement", "Ethylene Concentration Measurement",                                      \
            "Ethylene Oxide Concentration Measurement", "Hydrogen Concentration Measurement",                                      \
            "Hydrogen Sulphide Concentration Measurement", "Nitric Oxide Concentration Measurement",                               \
            "Nitrogen Dioxide Concentration Measurement", "Oxygen Concentration Measurement", "Ozone Concentration Measurement",   \
            "Sulfur Dioxide Concentration Measurement", "Dissolved Oxygen Concentration Measurement",                              \
            "Bromate Concentration Measurement", "Chloramines Concentration Measurement", "Chlorine Concentration Measurement",    \
            "Fecal coliform and E. Coli Concentration Measurement", "Fluoride Concentration Measurement",                          \
            "Haloacetic Acids Concentration Measurement", "Total Trihalomethanes Concentration Measurement",                       \
            "Total Coliform Bacteria Concentration Measurement", "Turbidity Concentration Measurement",                            \
            "Copper Concentration Measurement", "Lead Concentration Measurement", "Manganese Concentration Measurement",           \
            "Sulfate Concentration Measurement", "Bromodichloromethane Concentration Measurement",                                 \
            "Bromoform Concentration Measurement", "Chlorodibromomethane Concentration Measurement",                               \
            "Chloroform Concentration Measurement", "Sodium Concentration Measurement", "IAS Zone", "IAS ACE", "IAS WD",           \
            "Generic Tunnel", "BACnet Protocol Tunnel", "11073 Protocol Tunnel", "ISO 7816 Protocol Tunnel", "Price",              \
            "Demand Response and Load Control", "Simple Metering", "Messaging", "Tunneling", "Prepayment", "Energy Management",    \
            "Calendar", "Device Management", "Events", "MDU Pairing", "Sub-GHz", "Key Establishment", "Information",               \
            "Data Sharing", "Gaming", "Data Rate Control", "Voice over ZigBee", "Chatting", "Payment", "Billing",                  \
            "Appliance Identification", "Meter Identification", "Appliance Events and Alert", "Appliance Statistics",              \
            "Electrical Measurement", "Diagnostics", "ZLL Commissioning", "Sample Mfg Specific Cluster",                           \
            "Sample Mfg Specific Cluster 2", "Configuration Cluster", "MFGLIB Cluster", "SL Works With All Hubs", "Core", "Debug", \
            "Application", "Security", "Attributes", "Reporting", "Service discovery", "Registration",                             \
            "ZDO (ZigBee Device Object)", "Custom messages (1)", "Custom messages (2)", "Custom messages (3)"                      \
    }

#define EMBER_AF_PRINT_NAME_NUMBER 121
#define EMBER_AF_PRINT_BITS                                                                                                        \
    {                                                                                                                              \
        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF                             \
    }
